const db = wx.cloud.database();
const _ = db.command;
var app = getApp();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    user: {},                 
    await_list: [],           //未完成任务列表
    end_list: [],             //已完成任务列表
    user_openid: "",          //云函数参数：发布者的id
    skip_num:0,                //云函数参数：已完成任务已返回的记录个数
    bool_bottom:false         //是否已经取完列表或到达底部
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
  },
  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    // 进入页面显示加载
    wx.showLoading({
      title: '加载中',
    })
    // 获取用户_openid: app.globalData.open_id必须等待一段时间，不能直接编译该页面
    // 获取用户信息
    db.collection("user").where({
        _openid: app.globalData.open_id
      }).get()
      .then(res => {
        this.setData({
          user: res.data[0],
          user_openid: res.data[0]._openid
        })
        // 内嵌1：获取该用户发布的所有未完成任务，并存入await_list
        wx.cloud.callFunction({
          name:"lookPubTaskList",
          data:{
            task_puber:this.data.user_openid,
            task_status:false,
            skip_num:0
          }
        }).then(res=>{
          this.setData({
            await_list:res.result.list
          })
        })

        // 内嵌2：获取该用户发布的所有已经完成任务，并存入end_list，并更新skip_num的值
        wx.cloud.callFunction({
          name:"lookPubTaskList",
          data:{
            task_puber:this.data.user_openid,
            task_status:true,
            skip_num:0
          }
        }).then(res=>{
          this.setData({
            end_list:res.result.list,
            skip_num:res.result.list.length
          })
          wx.hideLoading()
        })
      })
  },

//  触底上拉函数：未完成内容新增（一次新增最多10个）
  onReachBottom: function () {
    // 如果已经到底，则显示提示信息并之间返回
    if(this.data.bool_bottom){
      return
    }
    wx.showLoading({
      title: '加载中',
    })
    // 到底时请求云端从上一次的末尾开始请求10个数据——加入未完成列表尾部
    wx.cloud.callFunction({
      name:"lookPubTaskList",
      data:{
        task_puber:this.data.user_openid,
        task_status:true,
        skip_num:this.data.skip_num
      }
    }).then(res=>{
      // 成功则覆盖完成列表end_list，并更新skip_num
      var res_list = res.result.list
      var new_list = this.data.end_list.concat(res_list)
      this.setData({
        end_list:new_list,
        skip_num:new_list.length
      })
      wx.hideLoading()
      // 判断是否已经到底
      if(res_list.length == 0){
        wx.showToast({
          title: '已经到底了',
        })
        this.setData({
          bool_bottom:true
        })
      }
    })
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})